// set数据结构
// 1.add方法
const numSet = new Set();
// add方法的返回值是添加了值的set对象，因此add方法可以链式调用
const res = numSet.add(42).add(43).add("some text");
// console.log("res:", res);
// console.log("size:", res.size);

// 2.clear方法，移除该集合中的所有元素
res.clear(); // clear方法无参无返回值

// 3.size属性，返回集合的大小
// console.log("res cleared:", res);
// console.log("res cleared size:", res.size);

// 4.delete方法，返回值为布尔值，true代表删除成功，false代表删除失败
const strSet = new Set();
strSet.add("foo").add("bar");
// const res2 = strSet.delete("foo"); // true
// const res3 = strSet.delete(() => {}); // false
// console.log("res1:", res1);
// console.log("res2:", res2);

// 5.has 表示集合中是否存在某一元素
const isHasDf = strSet.has(() => {});
// console.log("isHasDf:", isHasDf);

// 6.entries
const iterator = strSet.entries();
console.log("iterator:", iterator);
